# 部署阶段 - 使用本地构建的后端jar包
FROM eclipse-temurin:17-jre-alpine

# 设置工作目录
WORKDIR /app

# 创建一个非root用户
RUN addgroup -S appgroup && adduser -S appuser -G appgroup

# 复制本地构建好的jar文件
# 注意：这里假设jar文件已经在本地构建完成
COPY target/anime-rank-backend-1.0.0.jar app.jar

# 更改文件所有权
RUN chown appuser:appgroup app.jar

# 设置环境变量
ENV SPRING_PROFILES_ACTIVE=prod

# 暴露端口
EXPOSE 8080

# 切换到非root用户
USER appuser

# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"]